leetcode 677